//
//  NSObject+obj.m
//  Runtime的使用
//
//  Created by caominglei on 2018/1/29.
//  Copyright © 2018年 caominglei. All rights reserved.
//

#import "NSObject+obj.h"
#import <objc/message.h>

@implementation NSObject (obj)

//静态的全局变量
//static NSString *_name;
- (void)setName:(NSString *)name
{
    /*
     添加属性、对象；给某个对象产生关联，添加属性
     object-给哪个对象添加属性
     key-属性名，根据key去获取关联的对象
     value-关联的值
     policy-策略
     void *=id
    */
    objc_setAssociatedObject(self, @"name", name, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
//    _name = name;
}

- (NSString *)name{
    return objc_getAssociatedObject(self, @"name");
}
@end
